﻿using System;
using System.Linq;
using System.Text;

namespace ShareHelper
{
    /// <summary>
    /// 随机 名称昵称 生成类
    /// </summary>
    public static class RandomName
    {
        private static readonly Random random = new Random();
        private static readonly string[] Z_0 = { "三犯渡江云", "三犯锦园春", "大江西上曲", "五福降中天", "月底修箫谱", "玉女迎春慢", "东风第一枝", "江城梅花引", "西湖明月引", "飞雪满群山", "快活年近拍", "花发沁园春", "送入我门来", "明月逐人来", "明月棹孤舟", "金人捧露盘", "金菊对芙蓉", "巫山一段云", "转调二郎神", "转调踏莎行", "荷叶铺水面", "春从天上来", "春夏两相期", "桃源忆故人", "桃园忆故人", "缺月挂疏桐", "郭郎儿近拍", "偷声木兰花", "减字木兰花", "减字浣溪沙", "添字浣溪沙", "添字采桑子", "梁州令叠韵", "喝马一枝花", "梅子黄时雨", "新雁过妆楼", "摊破江城子", "摊破丑奴儿", "摊破采桑子", "摊破浣溪沙", "莺声绕红楼", "琴调相思引", "瑶台第一层", "瑶台聚八仙", "骤雨打新荷" };
        private static readonly string[] Z_1 = { "八声甘州", "人在楼上", "卜算子慢", "十六字令", "大江东去", "小重山令", "小镇西犯", "千秋万岁", "千秋岁引", "万年欢慢", "上林春令", "上林春慢", "三台春曲", "马家春慢", "天下乐令", "云淡秋空", "少年游慢", "云鬓松令", "木兰花令", "木兰花慢", "无愁可解", "风中柳令", "氏州第一", "月上海棠", "月照梨花", "六州歌头", "丑奴儿令", "丑奴儿慢", "双头莲令", "不如归去", "水调歌头", "长亭怨慢", "长相思令", "扑蝴蝶近", "公无渡河", "玉水明沙", "玉楼春令", "汉宫春慢", "玉连环影", "如此江山", "江城子慢", "江南春慢", "西江月慢", "西平乐慢", "西子妆慢", "传言玉女", "红林擒近", "麦秀两岐", "并蒂芙蓉", "沉醉东风", "迎春乐令", "花上月令", "应天长令", "庆清朝慢", "鱼游春水", "鱼水同欢", "诉衷情近", "采桑子慢", "雨中花令", "雨中花慢", "侍香金童", "卓牌子慢", "恋芳春慢", "祝英台近", "皂罗特髻", "玲珑四犯", "浪淘沙令", "宫中三台", "宫中调笑", "春风袅娜", "粉蝶儿慢", "相思令儿", "贺圣朝影", "烛影摇红", "壶中天慢", "秋色横空", "秋光满目", "惜黄花慢", "惜双双令", "梦玉人引", "高山流水", "捣练子令", "雪月交光", "渔父家风", "海棠春令", "拜星月慢", "楚宫春慢", "锦堂春慢", "喜迁莺令", "郭郎儿慢", "瑞鹤仙影", "庭院深深", "福寿千春", "婆罗门引", "换巢鸾凤", "越女镜心", "暗香疏影", "隔浦莲近", "隔溪梅令", "疏帘淡月", "紫萸香慢", "紫花儿序", "湘春夜月", "鹊桥仙令", "愁倚阑令", "貂裘换酒", "宴春台慢", "虞美人令", "虞美人影", "感恩多令", "霜天晓角", "谢春池慢", "霓裳羽衣", "辘轳金井", "鬓云松令", "潇湘夜雨", "荔枝香近" };
        private static readonly string[] Z_2 = { "一七令", "一寸金", "一叶乐", "一叶落", "一江风", "一丝风", "一过金", "一丛花", "一枝花", "一点春", "一枝春", "一落春", "一年春", "一落索", "一络索", "一萼红", "一斛珠", "一剪梅", "一翦梅", "二郎神", "人月圆", "人南渡", "七娘子", "八六子", "八宝妆", "八拍蛮", "八音谐", "九回肠", "十拍子", "十样花", "十爱词", "十二时", "十二红", "十二郎", "十八香", "二十时", "丁香结", "三字令", "三台令", "三学士", "三部乐", "三登乐", "三奠子", "上行杯", "上升花", "上马娇", "上西平", "上南平", "上平西", "上平南", "上小楼", "上西楼", "上阳春", "下水船", "下手迟", "大江乘", "大圣乐", "小冲山", "小桃红", "小桃花", "小庭花", "小梅花", "小秦王", "千秋节", "千年调", "千春词", "万年枝", "万年春", "万里春", "山外云", "山花子", "山坡羊", "山渐青", "山鬼谣", "山亭柳", "于飞乐", "于中好", "广寒秋", "子夜歌", "川拨棹", "女冠子", "天仙子", "天门谣", "天净沙", "月下笛", "月中行", "月中桂", "月当窗", "月边娇", "月宫春", "月城春", "月华清", "风入松", "风光好", "风归云", "风马儿", "风流子", "风蝶令", "风敲竹", "云雾敛", "云松令", "云鬓乱", "水仙子", "水龙吟", "水云游", "水晶帘", "凤池吟", "凤来朝", "凤求凰", "凤孤飞", "凤时春", "凤楼春", "双双燕", "双飞燕", "双燕儿", "双瑞莲", "双声子", "双带子", "双韵子", "双荷叶", "斗百花", "斗百草", "斗鸡回", "斗婵娟", "斗鹌鹑", "无梦令", "无俗念", "无漏子", "太平时", "太平令", "太常引", "不怕醉", "六六峰", "六么令", "少年心", "五更转", "丰乐楼", "开元乐", "升平乐", "王孙信", "见龙门", "内家娇", "厅前柳", "丹凤吟", "飞来峰", "乌夜啼", "劝金船", "引驾行", "巴渝辞", "元和令", "元会曲", "玉人歌", "玉山枕", "玉京秋", "玉京谣", "玉烛新", "玉团儿", "玉交枝", "玉莲花", "玉堂春", "玉壶冰", "玉梅令", "玉抱肚", "玉漏迟", "玉蝴蝶", "玉簟秋", "玉簟凉", "忆江南", "忆汉月", "忆萝月", "忆人人", "忆故人", "忆王孙", "忆君王", "忆帝京", "忆少年", "忆仙姿", "忆旧游", "忆吹箫", "忆闷令", "忆秦娥", "忆真妃", "忆瑶姬", "归去来", "归去难", "归去曲", "归平遥", "归国遥", "归国谣", "归字谣", "归自谣", "归朝欢", "归塞北", "四字令", "四时好", "四园竹", "四代好", "四和香", "四和春", "四块玉", "四犯令", "四季花", "四换头", "甘草子", "甘州子", "甘州令", "甘州遍", "甘州曲", "甘州歌", "长生乐", "长安女", "长命女", "长寿乐", "长桥月", "石州引", "石州慢", "石湖仙", "石榴花", "白雪词", "白鹤子", "东坡引", "东阳歌", "东风寒", "东湖月", "古阳关", "古倾杯", "古调笑", "永遇乐", "台城路", "台城游", "占春芳", "龙山会", "龙吟曲", "圣无忧", "乐中悲", "叨叨令", "且坐令", "生查子", "市桥柳", "兰陵王", "付金钗", "冉冉云", "鸟鸣涧", "江神子", "江南忆", "江南好", "江南柳", "江月令", "江如练", "江梅引", "西湖月", "西湖路", "西湖春", "西地锦", "西梦令", "西楼子", "西笑吟", "西溪子", "庆千秋", "庆长春", "庆青春", "庆宫春", "庆春时", "庆春泽", "庆同天", "庆东原", "庆宣和", "庆春宫", "曲入门", "曲千秋", "曲玉管", "曲游春", "红娘子", "红梅引", "红窗听", "红窗迥", "红窗影", "好女儿", "好时光", "好花时", "好事近", "好离乡", "竹枝子", "竹香子", "竹马儿", "竹枝词", "百字令", "百字谣", "百尺楼", "百媚娘", "百宜娇", "扫地花", "扫地舞", "扫地游", "扫花游", "扫市舞", "阳关曲", "阳关引", "阳春曲", "阳台曲", "阳台路", "阳台梦", "过龙门", "过秦楼", "过涧歇", "行香子", "行不得", "行路难", "早梅香", "早梅芳", "早春怨", "伤春曲", "伤情怨", "安公子", "安阳好", "安庆摸", "回波乐", "回波词", "回心院", "华清引", "华胥引", "华荷媚", "如梦令", "如意令", "如鱼水", "伊川令", "伊州令", "乔木查", "字字双", "师师令", "阮郎归", "吊严陵", "夺锦标", "买陂塘", "迈陂塘", "有有令", "扬州慢", "向湖边", "似娘儿", "纥那曲", "齐天乐", "关河令", "庄椿岁", "阵破乐", "花心动", "花非花", "花深深", "花前饮", "折红梅", "折红英", "折花令", "折桂令", "折丹桂", "折柳枝", "折杨柳", "寿山曲", "寿南山", "寿星明", "寿楼春", "步花间", "步虚声", "步虚词", "步步娇", "步蟾宫", "应景乐", "杏花天", "杏花风", "杏梁燕", "沙头雨", "沙塞子", "苏武慢", "苏幕遮", "芙蓉月", "芙蓉曲", "快活三", "闲中好", "闲闲令", "纱窗恨", "泛兰舟", "伴云来", "伴登临", "赤枣子", "赤壁词", "声声慢", "迎新春", "还京乐", "抛球乐", "杜韦娘", "极相思", "杨柳枝", "何满子", "苍梧谣", "芭蕉雨", "芳心苦", "饮马歌", "豆叶黄", "更漏子", "忍泪吟", "阿那曲", "怀旧游", "别仙子", "弄花雨", "两同心", "沁园春", "远朝归", "芰荷香", "金字经", "金明池", "金明春", "金浮图", "金盏子", "金错刀", "金蕉叶", "金菊香", "金凤钩", "金缕曲", "金缕词", "金缕歌", "夜飞鹊", "夜半乐", "夜合花", "夜行船", "夜如年", "夜游宫", "夜捣衣", "青门引", "青杏儿", "青玉案", "青衫湿", "采莲子", "采莲令", "采明珠", "画堂春", "画屏春", "画楼空", "画娥眉", "念奴娇", "念良游", "念离群", "定风波", "定风流", "定西番", "雨淋铃", "雨霖铃", "国香慢", "国门东", "试周郎", "河满子", "河渎神", "明月引", "罗唝曲", "罗敷媚", "武林春", "武陵春", "转应曲", "转应词", "陌上花", "陌上郎", "卷春空", "卷珠帘", "拨不断", "拨棹子", "驻马听", "佳人醉", "使牛子", "征部乐", "松梢月", "杵声齐", "怕春归", "乳燕飞", "钗头凤", "钓船笛", "孤雁儿", "卖花声", "昆明池", "沽美酒", "於中好", "轮台子", "拂霓裳", "宝鼎现", "春光好", "春去也", "春云怨", "春归怨", "春声满", "春草碧", "春衫泪", "春宵曲", "春晓曲", "秋千索", "秋月夜", "秋夜雨", "秋波媚", "秋思夜", "秋宵吟", "秋蕊香", "柳长春", "柳初新", "柳含烟", "柳梢青", "柳梢春", "柳腰轻", "怨三三", "怨回纥", "怨王孙", "怨春风", "怨春归", "怨春闺", "怨春郎", "南乡子", "南柯子", "南歌子", "南楼令", "南浦月", "贺新郎", "贺新凉", "洞中仙", "洞仙词", "洞仙歌", "点绛唇", "思远人", "思越人", "思佳客", "思帝乡", "相见欢", "恨春时", "恨来迟", "垂丝钓", "迷仙引", "迷神引", "拜新月", "选冠子", "选官子", "误桃源", "拾菜娘", "拾翠羽", "独脚令", "独倚楼", "剑器近", "送征衣", "送将归", "绛都春", "洛阳春", "洛妃怨", "挂金索", "昭君怨", "美人春", "珍珠令", "映山红", "带马行", "胡捣练", "临江仙", "重叠金", "荆州亭", "帝春台", "昼锦堂", "茶瓶儿", "将进酒", "香山会", "炼丹砂", "看花回", "眉峰碧", "亭前柳", "胜胜慢", "城头月", "相见欢", "钟离春", "离亭宴", "离亭燕", "离别难", "离苦海", "宴清都", "宴桃源", "宴西园", "宴山亭", "宴琼林", "宴瑶池", "桂枝香", "桂枝秋", "桂花明", "桂华明", "桂殿秋", "破阵子", "破阵乐", "破字令", "荷叶杯", "浣溪行", "浣溪沙", "浣沙溪", "绣带子", "绣带儿", "绣停针", "夏初临", "夏云峰", "桃花水", "桃花落", "海棠花", "凄凉犯", "恋情深", "恋香衾", "留春令", "留客住", "偶相逢", "特地新", "倒垂柳", "逍遥乐", "莫思归", "悟黄梁", "凉州令", "唐多令", "调笑令", "鸭头绿", "酒泉子", "家山好", "高阳台", "涧底松", "真珠帘", "珠帘卷", "唤春愁", "啄木儿", "剔银灯", "透碧宵", "倦寻芳", "鸳鸯梦", "薄命女", "爱孤云", "惜分飞", "惜红衣", "惜分钗", "惜余欢", "惜春容", "惜春令", "惜春郎", "惜花春", "惜琼花", "惜奴娇", "惜芳菲", "惜寒梅", "望江东", "望江怨", "望江南", "望江梅", "望仙人", "望湘人", "望仙门", "望仙楼", "望远行", "望梅花", "望春回", "望书归", "望海潮", "望秦川", "望蓬莱", "梦江南", "梦仙游", "梦行云", "梦芙蓉", "梦扬州", "梦横塘", "探芳讯", "探芳新", "探芳信", "探春令", "探春慢", "清平乐", "清平调", "清江行", "清商怨", "清波引", "梅花句", "梅花引", "梅月圆", "梅弄影", "梅已谢", "剪牡丹", "剪朝霞", "黄金缕", "黄钟乐", "黄莺儿", "黄鹤引", "渔家傲", "渔家乐", "渔父乐", "渔歌子", "梧桐影", "梧桐树", "梧叶儿", "雪花飞", "雪狮儿", "混江龙", "彩云归", "彩凤飞", "情久长", "琐窗寒", "琐寒窗", "绮罗香", "菊花天", "菊花新", "深院月", "深院静", "绿头鸭", "谒金门", "萧萧雨", "章台柳", "淮甸春", "欸乃曲", "得胜令", "祭天神", "尉迟杯", "眼儿媚", "寄生草", "第一花", "维扬好", "接贤宾", "淡黄柳", "添添春", "喜春来", "喜朝天", "谢池春", "谢新恩", "朝天子", "朝中措", "锁窗寒", "锁寒窗", "寒食词", "寒松叹", "腊梅花", "腊前梅", "落梅风", "落花时", "散天花", "散余霞", "越江吟", "御街行", "御带花", "普天乐", "赏花时", "最高楼", "悲中乐", "悲哉行", "期夜月", "聒龙谣", "溅罗裙", "渭城曲", "渡江云", "遐方怨", "黑漆弩", "缕金金", "集贤宾", "道成归", "湘妃怨", "替人愁", "晚云高", "隔帘听", "琵琶仙", "泪红云", "紫玉箫", "晴偏好", "紫骝马", "满江红", "满园花", "满路花", "满庭花", "满庭芳", "满庭霜", "满朝欢", "满院春", "锦帐春", "锦园春", "锦缠道", "解佩令", "解佩环", "解连环", "解语花", "解冤结", "瑞云浓", "瑞龙吟", "瑞鹧鸪", "愁风月", "感皇恩", "感庭秋", "新水令", "新水命", "新安路", "新念别", "塞垣春", "塞翁吟", "摸鱼儿", "摸鱼子", "鹊踏枝", "鼓笛令", "鼓笛慢", "意难忘", "献衷心", "献仙音", "殿前欢", "楼上曲", "蓦山溪", "蓬莱阁", "蜀溪春", "盐角儿", "锯解令", "谪仙怨", "频载酒", "遥天奉", "碧云深", "碧玉箫", "碧牡丹", "碧桃春", "瑶池宴", "瑶池燕", "瑶花慢", "瑶阶草", "翠羽吟", "翠华引", "翠楼吟", "舞春风", "舞杨花", "舞迎春", "舞马词", "暮云碧", "暮山溪", "暮花天", "摘得新", "摘红英", "潇湘曲", "潇湘神", "潇潇雨", "滴滴金", "酷相思", "醉花阴", "菩萨蛮", "箜篌曲", "熙州慢", "滚绣球", "愿成双", "醉中天", "醉太平", "醉公子", "醉乡春", "醉红妆", "醉花间", "醉花春", "醉思凡", "醉思仙", "醉妆词", "醉春风", "醉东风", "醉吟商", "醉桃源", "醉桃园", "醉扶归", "醉落魄", "醉梅花", "醉蓬莱", "醉垂鞭", "燕归来", "燕归梁", "燕山亭", "燕春台", "燕台春", "燕莺语", "踏歌词", "踏青游", "踏莎行", "踏云行", "横塘路", "蝶恋花", "蕃女怨", "撷芳词", "鹤冲天", "懒画眉", "撼庭秋", "鹦鹉曲", "穆护砂", "澡兰香", "镜中人", "赞成功", "赞浦子", "鹧鸪天", "鹧鸪词", "霜叶飞", "霜菊花", "翻香令", "翻翠袖", "鬓边华" };
        private static readonly string[] Z_3 = { "丁儿", "八归", "入塞", "九日", "大有", "大椿", "大酺", "个侬", "无闷", "无怨", "天香", "不见", "五拍", "六丑", "比梅", "白萱", "月慢", "犯花", "古记", "东仙", "乐正", "乐令", "乐世", "长春", "西河", "西施", "多丽", "导引", "寻梅", "合欢", "红情", "出塞", "花犯", "芳草", "步月", "别怨", "杜宇", "河传", "尾犯", "鸣梭", "侧犯", "孤鸾", "征招", "秋水", "秋霁", "胜常", "宣情", "眉妩", "垂阳", "相月", "品令", "胡州", "夏州", "春游", "春晴", "春弄", "绿腰", "绿意", "哨遍", "倾杯", "索酒", "消息", "离鸾", "留家", "薄幸", "排歌", "减兰", "情词", "戚氏", "梁令", "湘月", "琼台", "凯歌", "韵令", "催雪", "塞姑", "禁烟", "解红", "疏影", "歌令", "酹月", "镇西", "踏月", "横云", "簇水", "露华", "枫林", "远权", "皓俊", "铭暄", "福礼", "晨强", "槐德", "帆铭", "康梓", "材坤", "谷梓", "裕星", "鹏帆", "骞仕", "初轩", "晨坤", "乘海", "暄翰", "锟谛", "加阳", "帆栋", "暄强", "权鸿", "烁梁", "奇彬", "谷濡", "睿成", "升皓", "翰天", "晓起", "加康", "烁柏", "子德", "佳天", "槐天", "炳祥", "运彬", "炳佑", "阳锦", "槐暄", "峰锐", "枫平", "中平", "暄年", "杞梁", "远泽", "辞鹏", "初芃", "胤良", "帆颜", "坤锟", "海韦", "逸槐", "韦星", "驰加", "诚辞", "加谷", "诚杰", "初彬", "泽年", "龙祥", "帆家", "睿杰", "吉伟", "恒泽", "嘉华", "卓良", "荣宇", "谛卓", "哲材", "远晨", "芃沛", "伟盛", "锦家", "柏枫", "辞皓", "杞恒", "钊澄", "晓裕", "晨弘", "初谛", "子伟", "轩梁", "华信", "禧文", "斌烁", "晨邦", "坤瑞", "胤浩", "禄辰", "良允", "佑桓", "寅贤", "祜安", "起子", "祥康", "哲振", "天年", "杞柏", "远澄", "允恒", "槐腾", "哲尧", "浩锦", "锐楷", "允炳", "翱安", "远谷", "楷帆", "华杰", "鹤福", "伟侠", "佑帝", "鹤宇", "畅尧", "锦钊", "卓烁", "琛德", "帆强", "梓炳", "凯瑞", "暄恒", "吉楷", "澄震", "畅骞", "翰涛", "潍贤", "泽中", "骏初", "鹏佳", "骞天", "鹏轩", "骞畅", "禧天", "芃斌", "然梁", "梓芃", "博锟", "乘仕", "允福", "福佳", "中振", "良畅", "沛礼", "潍权", "勇轩", "成逸", "韦华", "佑鸿", "年斌", "锋杞", "邦子", "喆弘", "禧槐", "浩奇", "潍天", "允斌", "锟子", "寅福", "荣鹤", "吉骏", "晨阳", "暄乘", "强凯", "奇延", "尧延", "轩铭", "成贤", "驰沛", "弘子", "鑫奇", "恒彬", "吉延", "禧吉", "俊奇", "加晨", "喆子", "腾梓", "奇海", "晖槐", "驰寅", "荣祜", "栋驰", "枫信", "康寅", "晓宇", "腾允", "中铭", "骞年", "邦谷", "鑫勇", "震鑫", "吉阳", "然鑫", "邦沛", "权材", "强祥", "鸿辞", "中祜", "锟颜", "晓阳", "枫暄", "允暄", "荣材", "龙烁", "信华", "运佑", "祯琛", "华盛", "卓轩", "涛礼", "仕吉", "帝成", "皓濡", "允泽", "畅延", "佑祜", "骞晖", "潍锦", "子帆", "天谛", "坤畅", "颜铭", "杞枫", "恒锋", "龙诚", "华吉", "皓柏", "暄帆", "家桓", "皓胤", "阳驰", "帆辞", "康澄", "阳信", "胤峰", "鹤铭", "礼林", "栋彬", "锐子", "诚铭", "喆贤", "升坤", "德潍", "初礼", "博斌", "栋延", "谷炳", "浩杞", "柏天", "浩栋", "锟震", "康贤", "子吉", "安胤", "允振", "骞梓", "裕乘", "恒胤", "暄逸", "骏峰", "强韦", "天中", "辰喆", "强楷", "远成", "伟坤", "邦卓", "仕逸", "槐寅", "祥杞", "良家", "鹏辞", "芃博", "鑫梁", "震腾", "奇初", "泽烁", "乘胤", "佳祥", "涛允", "祯博", "仕尧", "允初", "凯平", "强权", "祥诚", "振初", "祥鸿", "晓平", "彬琛", "嘉邦", "锋骞", "沛福", "远睿", "恒权", "槐延", "勇运", "梓禄", "鸿运", "初凯", "斌寅", "峰睿", "星峰", "禄翰", "林材", "鹏彬", "伟成", "帆楷", "禄桓", "延康", "福安", "强强", "驰坤", "中初", "福帆", "吉澄", "翰彬", "鸿畅", "颜钊", "鸿枫", "柏盛", "天嘉", "彬欣", "帆锦", "子泽", "凡裕", "晖柏", "柏谛", "辰中", "卓翱", "华晓", "年凯", "尧芃", "德杰", "蔓鹏", "运腾", "坤林", "海翰", "荣文", "烁桓", "睿晓", "初吉", "杞康", "锟信", "梓初", "沛龙", "涛伟", "文家", "康初", "睿驰", "潍礼", "良振", "蔓斌", "诚诚", "槐允", "寅震", "帝翱", "权贤", "平鑫", "佑信", "骞锦", "炳锐", "振佑", "勇吉", "强泽", "良弘", "涛欣", "驰平", "杞哲", "裕家", "澄翰", "延俊", "晓允", "乘禄", "信禧", "天翰", "腾延", "成槐", "桓佳", "起安", "暄潍", "乘奇", "锦帆", "梁平", "帆伟", "晨家", "勇祥", "侠礼", "阳潍", "初宇", "星暄", "韦栋", "桓鹏", "卓胤", "乘烁", "阳文", "梓楷", "胤铭", "祥驰", "德盛", "祜骏", "锋成", "韦初", "峰龙", "泽彬", "栋信", "枫加", "卓柏", "郁锦", "寅畅", "允琛", "运乘", "睿禧", "寅瑞", "俊佳", "睿涛", "尧祥", "凯辰", "骏梁", "鹤驰", "初柏", "弘郁", "年凡", "邦翱", "喆锋", "运祯", "枫芃", "天柏", "寅尧", "辞翰", "哲盛", "材逸", "材荣", "谛凡", "斌翱", "凯梁", "晖吉", "楷礼", "芃乘", "铭琛", "哲楷", "文鹤", "栋琛", "楷谷", "诚峰", "嘉安", "中起", "凯材", "祥谷", "翰子", "振斌", "凯睿", "起沛", "安峰", "良芃", "鹤骏", "栋枫", "龙允", "允芃", "瑞柏", "泽柔", "锋斌", "成加", "喆平", "侠锋", "胤晖", "文礼", "家起", "轩权", "斌邦", "谛柏", "晓恒", "吉骞", "柏杞", "胤礼", "允卓", "驰延", "锋良", "畅喆", "俊锟", "坤起", "帝禄", "鹤起", "睿博", "允诚", "礼锦", "鹏博", "俊翱", "杞沛", "涛恒", "伟佳", "浩裕", "帆文", "勇乘", "晓锐", "文晖", "龙浩", "天彬", "畅沛", "骏楷", "帆卓", "郁锐", "奇澄", "钊翰", "龙沛", "吉振", "槐博", "佳祜", "勇泽", "吉枫", "天琛", "龙柏", "枫峰", "帆禄", "晖起", "祜吉", "博德", "吉天", "帆凯", "骞杞", "天鹤", "延阳", "骏栋", "峰皓", "泽卓", "锋震", "潍皓", "鹤潍", "斌梁", "运韦", "锐帆", "杞华", "伟芃", "坤成", "颜诚", "林寅", "礼盛", "礼炳", "晖帆", "晖海", "涛然", "帆宇", "胤谷", "峰祜", "蔓锋", "博骞", "禧欣", "钊哲", "杞佳", "鹤晨", "礼鑫", "钊延", "谛福", "宇成", "胤奇", "弘然", "盛澄", "海翱", "翰华", "振锐", "勇帆", "福平", "槐凡", "帆吉", "强加", "帆信", "文子", "桓阳", "烁涛", "瑞铭", "彬骏", "良震", "裕允", "龙峰", "加锐", "睿安", "帆哲", "天帆", "瑞恒", "涛荣", "林凯", "初年", "尧栋", "凯信", "嘉睿", "子锐", "凯伟", "海邦", "鹤诚", "濡杞", "枫尧", "桓延", "槐伟", "恒梁", "成峰", "天钊", "奇骏", "侠恒", "佑卓", "郁康", "腾佳", "家诚", "诚辰", "鸿韦", "林晓", "铭允", "荣钊", "尧柏", "恒胤", "腾晖", "帆佑", "盛嘉", "中轩", "杞恒", "林轩", "栋欣", "仕峰", "加诚", "嘉彬", "邦潍", "梓杞", "伟佑", "哲濡", "坤晖", "芃沛", "哲延", "鸿铭", "奇腾", "郁皓", "枫槐", "乘彬", "平尧", "林翱", "侠彬", "韦骞", "仕晖", "辞鸿", "凡起", "琛烁", "谛郁", "乘逸", "濡梁", "贤贤", "诚礼", "福成", "勇中", "帝鸿", "帝瑞", "骞天", "枫鹏", "浩澄", "浩锟", "伟寅", "枫振", "晓皓", "瑞鸿", "卓帝", "阳桓", "允哲", "暄福", "彬加", "欣柏", "恒子", "震卓", "诚泽", "郁鑫", "梓佑", "子恒", "锦濡", "铭沛", "胤震", "峰涛", "辰腾", "佑俊", "贤奇", "柏海", "鹤荣", "礼安", "起翱", "锐佳", "裕文", "海恒", "龙浩", "诚枫", "伟锦", "欣腾", "中泽", "铭锋", "成谛", "柏文", "起伟", "年仕", "欣权", "枫鸿", "乘斌", "允澄", "锟贤", "卓邦", "炳天", "禄腾", "槐恒", "濡振", "星平", "锟翰", "祯德", "中柏", "文骏", "钊勇", "韦锟", "郁帆", "浩濡", "辰琛", "德澄", "弘烁", "龙泽", "运邦", "郁凯", "仕安", "欣振", "远鹏", "泽帝", "邦年", "祯祯", "材震", "锋帆", "芃杰", "骏宇", "裕铭", "柏寅", "鸿瑞", "权勇", "坤瑞", "畅轩", "震良", "材邦", "杞震", "峰辰", "荣裕", "帆初", "皓炳", "禄裕", "锋成", "骏澄", "寅腾", "彬辰", "斌嘉", "郁宇", "铭槐", "濡鑫", "枫帆", "延佑", "天逸", "平翱", "宇骏", "琛槐", "震伟", "康弘", "浩侠", "斌伟", "福奇", "龙逸", "沛鹤", "宇震", "仕梓", "畅胤", "奇杰", "诚文", "逸尧", "林坤", "祯枫", "贤泽", "暄佑", "浩辞", "裕华", "骞琛", "平楷", "起逸", "贤辞", "鹏帝", "枫成", "乘年", "初吉", "骞帆", "德鹤", "帆骏", "加骞", "嘉天", "翱俊", "成尧", "彬震", "龙潍", "远强", "郁禧", "仕康", "祯卓", "成骞", "翰贤", "佑锐", "钊锦", "炳逸", "成仕", "帆桓", "材阳", "中栋", "芃材", "然翰", "楷锟", "畅钊", "鸿俊", "佳星", "天文", "博文", "芃福", "俊晓", "杞浩", "阳帆", "晓家", "柏楷", "龙然", "郁坤", "芃阳", "谷年", "天晖", "欣裕", "骏礼", "寅弘", "锦锐", "谷家", "帆鹏", "侠柏", "欣安", "禄帝", "鹏锋", "寅礼", "平伟", "轩颜", "奇琛", "锐贤", "初运", "翱帆", "颜震", "年裕", "初加", "振帝", "皓家", "锟栋", "梓家", "文轩", "欣贤", "皓锦", "锟腾", "文斌", "鸿锟", "中铭", "逸坤", "铭喆", "谷祯", "祯峰", "祥权", "博伟", "铭烁", "宇彬", "材炳", "佳福", "楷晓", "伟康", "谷远", "强潍", "华逸", "然勇", "钊琛", "韦钊", "梁楷", "梁盛", "华楷", "海鑫", "晖良", "荣鸿", "博晓", "锐晖", "辞诚", "帝祜", "天濡", "运睿", "寅欣", "俊安", "涛谷", "允瑞", "郁佑", "楷峰", "荣初", "锋锟", "锐寅", "睿博", "宇博", "华嘉", "翰远", "鑫材", "枫家", "博鑫", "初鹤", "康信", "烁辞", "恒辰", "权权", "天辞", "烁德", "康皓", "帝俊", "芃杞", "腾仕", "祜谷", "鹤涛", "濡加", "康延", "禧吉", "锋盛", "澄天", "暄辞", "奇炳", "康桓", "祜子", "炳畅", "乘杞", "鑫锦", "天乘", "起凯", "驰逸", "畅延", "碧梦", "阳祯", "年平", "材佑", "鹏瑞", "荣起", "峰诚", "驰材", "欣鹏", "峰起", "然谷", "强福", "尧桓", "卓佑", "中帆", "延初", "星佳", "阳辰", "弘晖", "轩辞", "佳仕", "远帝", "凯林", "坤福", "中槐", "锦勇", "骞瑞", "博震", "鑫坤", "谛钊", "弘炳", "暄锟", "延楷", "哲轩", "柏升", "佳权", "礼延", "博韦", "帆星", "轩加", "家凡", "烁祯", "禧峰", "沛权", "坤材", "沛林", "翰栋", "翰博", "星平", "锟德", "逸腾", "梁鸿", "材锐", "轩然", "胤荣", "荣翰", "琛初", "起柔", "锦邦", "杞俊", "禧欣", "祯恒", "祥俊", "枫德", "贤骞", "祜伟", "枫轩", "梁轩", "佑加", "佑盛", "祜允", "嘉柏", "逸鑫", "家郁", "礼浩", "逸博", "卓栋", "炳晨", "允梁", "俊禧", "腾谛", "涛瑞", "德炳", "安权", "佳骏", "鹤允", "槐斌", "斌骞", "盛祜", "吉凯", "翱华", "郁泽", "卓谛", "侠骏", "琛允", "晓炳", "梁坤", "桓杞", "锋睿", "皓远", "逸盛", "寅铭", "卓翰", "安震", "泽贤", "家奇", "勇骏", "诚平", "澄梓", "祥梓", "远佑", "桓哲", "裕加", "睿谛", "文邦", "斌勇", "信凯", "鑫涛", "暄驰", "杞佑", "沛运", "铭锐", "海韦", "子振", "允烁", "帆颜", "柏涛", "晓翰", "中家", "沛仕", "辞良", "星梓", "振礼", "盛斌", "骞中", "帆乘", "涛谷", "诚华", "彬凯", "勇桓", "震晖", "贤辞", "钊允", "勇锐", "枫濡", "佑杰", "韦权", "腾畅", "坤信", "胤帝", "信振", "坤邦", "锋年", "泽锋", "皓初", "良澄", "逸郁", "仕祥", "沛佑", "材延", "辞柏", "梁运", "信龙", "逸锋", "康博", "震尧", "星家", "锟晨", "潍德", "裕宇", "运安", "芃浩", "铭鑫", "钊锦", "坤成", "嘉帆", "宇哲", "芃凯", "坤勇", "寅畅", "欣远", "炳楷", "家濡", "德俊", "锦佑", "然延", "初恒", "荣凡", "盛鸿", "鹏材", "吉暄", "祯楷", "斌侠", "谛斌", "家禄", "祜弘", "皓芃", "骏睿", "槐晖", "桓烁", "锐锦", "栋鹏", "槐尧", "澄龙", "博奇", "桓信", "运彬", "成驰", "皓震", "星辞", "尧帆", "澄诚", "震驰", "邦寅", "钊郁", "鹏帆", "喆震", "浩鑫", "轩仕", "伟濡", "起吉", "家荣", "晖栋", "钊骏", "驰诚", "欣安", "天允", "诚嘉", "诚贤", "允帆", "骞加", "锦乘", "鑫升", "震锐", "凡斌", "仕博", "华禄", "帆祜", "盛文", "锦文", "佑琛", "鑫家", "恒华", "鹤禧", "安祥", "文逸", "伟成", "强海", "良翱", "仕郁", "奇奇", "家祥", "沛尧", "槐福", "允裕", "宇谷", "郁锦", "佳鹏", "涛初", "振翱", "栋福", "柏嘉", "暄运", "峰博", "卓驰", "裕然", "寅楷", "梁允", "信楷", "初韦", "韦翰", "材胤", "槐谛", "桓郁", "谛尧", "裕允", "安德", "皓逸", "祜侠", "起福", "龙濡", "乘海", "暄杞", "翰禄", "逸林", "升贤", "康振", "然韦", "年琛", "安槐", "嘉沛", "星安", "延贤", "琛子", "嘉荣", "勇锟", "锐林", "帝帆", "天盛", "伟沛", "畅骞", "坤锋", "华延", "畅初", "鸿帝", "郁权", "锐楷", "锟梁", "卓胤", "枫星", "杞锋", "澄天", "奇涛", "槐槐", "子锟", "潍俊", "凡林", "腾杰", "伟骞", "起升", "腾暄", "辰卓", "谛权", "嘉成", "龙枫", "锋中", "佑槐", "浩子", "贤祥", "凯涛", "阳沛", "宇凯", "晖腾", "康炳", "韦韦", "谛禧", "帝天", "坤辞", "延钊", "嘉澄", "宇强", "颜恒", "辞彬", "强远", "轩杞", "柏寅", "桓贤", "家海", "泽盛", "盛然", "凯杞", "信平", "锐禧", "晨瑞", "天沛", "裕皓", "华天", "骞寅", "海德", "柏起", "阳翱", "炳涛", "阳天", "涛坤", "帝彬", "鹏浩", "寅涛", "暄腾", "辰逸", "奇槐", "柏加", "柏坤", "韦浩", "仕杞", "炳鑫", "仕哲", "强栋", "暄弘", "华裕", "郁韦", "祜远", "锐运", "盛振", "中初", "起奇", "铭德", "骞加", "澄逸", "乘升", "翰诚", "强诚", "奇寅", "潍韦", "骏祜", "楷博", "乘禄", "槐钊", "福坤", "瑞文", "帆轩", "郁胤", "福凡", "天家", "锦康", "颜加", "胤辞", "芃嘉", "吉胤", "斌佳", "恒辰", "驰潍", "天海", "骞鹤", "升祜", "钊天", "轩晨", "奇强", "辰礼", "帝晖", "槐卓", "锋帆", "炳起", "辞华", "楷权", "楷栋", "晖祜", "起烁", "皓斌", "钊晨", "彬睿", "翱睿", "伟良", "帆祜", "贤仕", "尧凡", "弘震", "裕振", "禧弘", "侠勇", "延烁", "强佑", "远帆", "坤峰", "坤弘", "中良", "梓伟", "运材", "锋柔", "柔成", "谛年", "天天", "畅驰", "骞荣", "佳奇", "睿畅", "伟芃", "奇钊", "起年", "恒柏", "炳钊", "禧寅", "骏运", "潍晖", "祥涛", "郁运", "郁楷", "翰佳", "泽乘", "腾翱", "翰谛", "枫仕", "轩欣", "禧星", "佳桓", "子凯", "坤振", "睿琛", "年韦", "澄梓", "荣延", "伟帝", "天振", "梁凡", "喆翱", "梓暄", "初翱", "逸星", "佳邦", "炳烁", "震禄", "奇平", "加浩", "鸿郁", "邦帆", "弘涛", "韦琛", "起侠", "文芃", "谛佳", "成芃", "佑烁", "禧康", "杞柏", "喆睿", "锦运", "龙振", "锟轩", "伟恒", "震帝", "勇文", "澄哲", "文喆", "祯康", "天晖", "胤家", "盛锦", "杞远", "远浩", "延晨", "锐谷", "骞勇", "龙炳", "宇峰", "寅澄", "信锐", "鸿翰", "然天", "允翱", "锋诚", "家贤", "欣材", "恒梓", "延畅", "骞锐", "福俊", "禧佳", "烁梁", "祥勇", "瑞斌", "卓谷", "胤谷", "福尧", "泽睿", "佑畅", "信辞", "芃信", "强轩", "中邦", "乘佳", "寅帆", "佑鹏", "槐子", "信腾", "泽权", "翱伟", "佳德", "芃郁", "子辞", "盛诚", "华奇", "侠远", "良海", "林皓", "佳龙", "龙海", "峰潍", "铭佑", "材锐", "平海", "翰华", "荣龙", "邦瑞", "弘暄", "韦康", "强芃", "博锦", "欣沛", "颜晖", "海欣", "驰邦", "澄帆", "运楷", "博寅", "帆骞", "材仕", "澄邈", "德泽", "海超", "海阳", "海荣", "海逸", "海昌", "瀚钰", "瀚文", "涵亮", "涵煦", "明宇", "涵衍", "浩皛", "浩波", "浩博", "浩初", "浩宕", "浩歌", "浩广", "浩邈", "浩气", "浩思", "浩言", "鸿宝", "鸿波", "鸿博", "鸿才", "鸿畅", "鸿畴", "鸿达", "鸿德", "鸿飞", "鸿风", "鸿福", "鸿光", "鸿晖", "鸿朗", "鸿文", "鸿轩", "鸿煊", "鸿骞", "鸿远", "鸿云", "鸿哲", "鸿祯", "鸿志", "鸿卓", "嘉澍", "光济", "澎湃", "彭泽", "鹏池", "鹏海", "浦和", "浦泽", "瑞渊", "越泽", "博耘", "德运", "辰宇", "辰皓", "辰钊", "辰铭", "辰锟", "辰阳", "辰韦", "辰良", "辰沛", "晨轩", "晨涛", "晨濡", "晨潍", "鸿振", "吉星", "铭晨", "起运", "运凡", "运凯", "运鹏", "运浩", "运诚", "运良", "运鸿", "运锋", "运盛", "运升", "运杰", "运珧", "运骏", "运凯", "运乾", "维运", "运晟", "运莱", "运华", "耘豪", "星爵", "星腾", "星睿", "星泽", "星鹏", "星然", "震轩", "震博", "康震", "震博", "振强", "振博", "振华", "振锐", "振凯", "振海", "振国", "振平", "昂然", "昂雄", "昂杰", "昂熙", "昌勋", "昌盛", "昌淼", "昌茂", "昌黎", "昌燎", "昌翰", "晨朗", "德明", "德昌", "德曜", "范明", "飞昂", "高旻", "晗日", "昊然", "昊天", "昊苍", "昊英", "昊宇", "昊嘉", "昊明", "昊伟", "昊硕", "昊磊", "昊东", "鸿晖", "鸿朗", "华晖", "金鹏", "晋鹏", "敬曦", "景明", "景天", "景浩", "俊晖", "君昊", "昆琦", "昆鹏", "昆纬", "昆宇", "昆锐", "昆卉", "昆峰", "昆颉", "昆谊", "昆皓", "昆鹏", "昆杰", "昆雄", "昆纶", "鹏涛", "鹏煊", "曦晨", "曦之", "新曦", "旭彬", "旭尧", "旭鹏", "旭东", "旭炎", "炫明", "宣朗", "学智", "轩昂", "彦昌", "曜坤", "曜栋", "曜文", "曜曦", "曜灿", "曜瑞", "智伟", "智杰", "智刚", "智阳", "昌勋", "昌盛", "昌茂", "昌黎", "昌燎", "昌翰", "晨朗", "昂然", "昂雄", "昂杰", "昂熙", "范明", "飞昂", "高朗", "高旻", "德明", "德昌", "德曜", "智伟", "智杰", "智刚", "智阳", "瀚彭", "旭炎", "宣朗", "学智", "昊然", "昊天", "昊苍", "昊英", "昊宇", "昊嘉", "昊明", "昊伟", "鸿朗", "华晖", "金鹏", "晋鹏", "敬曦", "景明", "景天", "景浩", "景行", "景中", "景逸", "景彰", "昆鹏", "昆杰", "昆雄", "昆纶", "鹏涛", "鹏煊", "景平", "俊晖", "君昊", "昆琦", "昆鹏", "昆纬", "昆宇", "昆锐", "昆卉", "昆峰", "昆颉", "昆谊", "轩昂", "彦昌", "曜坤", "曜文", "曜曦", "曜灿", "曜瑞", "曦晨", "曦之", "新曦", "鑫鹏", "旭彬", "旭尧", "旭鹏", "旭东", "浩轩", "浩瀚", "浩慨", "浩阔", "鸿熙", "鸿羲", "鸿禧", "鸿信", "泽洋", "泽雨", "哲瀚", "胤运", "佑运", "允晨", "运恒", "运发", "云天", "耘志", "耘涛", "振荣", "振翱", "中震", "子辰", "晗昱", "瀚玥", "瀚昂", "瀚彭", "景行", "景中", "景逸", "景彰", "绍晖", "文景", "曦哲", "永昌", "子昂", "智宇", "智晖", "晗日", "晗昱", "瀚昂", "昊硕", "昊磊", "昊东", "鸿晖", "绍晖", "文昂", "文景", "曦哲", "永昌", "子昂", "智宇", "智晖", "浩然", "鸿运", "辰龙", "运珹", "振宇", "高朗", "景平", "鑫鹏", "昌淼", "炫明", "昆皓", "曜栋", "文昂" };
        private static readonly string[] Z_4 = { "伯", "仲", "冠", "亚", "季", "承", "岑", "浔", "忱", "澜", "曦", "璟", "君", "正", "杰", "赫", "奕", "伦", "霖", "煊", "豪", "智", "承", "旭", "涵", "彦", "宏", "渊", "渊", "迪", "森", "润", "建", "启", "培", "昱", "宸", "轶", "超", "其", "源", "洋", "舒", "凌", "峥", "之", "树", "昕", "智", "睿", "知", "聪", "荣", "志", "立", "耀", "勋", "卓", "友", "建", "功", "彰", "达", "树", "林", "柏", "帆", "山", "河", "岩", "川", "风", "雨", "天", "景", "森", "淼", "炎", "焱", "磊", "霄", "旷", "广", "宏" };
        private static readonly string[][] Names;

        static RandomName()
        {
            Names = new string[][] { Z_0, Z_1, Z_2, Z_3, Z_4 };
        }

        /// <summary>
        /// 随机名称
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string GetRandomName(int num = 5)
        {
            StringBuilder name = new StringBuilder(num * 2);
            while (num > name.Length)
            {
                int index = 5 - (num - name.Length);
                index = index < 0 ? 0 : index;
                var item = Names[random.Next(index, Names.Length - 1)];
                name.Append(item[random.Next(0, item.Length - 1)]);
            }
            return name.ToString();
        }

        /// <summary>
        /// 判断是否为 本套字典生成的名称
        /// </summary>
        /// <param name="name">需要判断的内容</param>
        /// <param name="num">生成时使用的长度</param>
        /// <returns></returns>

        public static bool Contains(string name, int num = 5)
        {
            if (name.Length != num)
                return false;
            string Value = null;
            while (!string.IsNullOrEmpty(name))
            {
                foreach (var item in Names)
                {
                    Value = item.FirstOrDefault(a => name.StartsWith(a));
                    if (!string.IsNullOrEmpty(Value))
                        break;
                }
                if (string.IsNullOrEmpty(Value))
                    return false;
                name = name.Remove(0, Value.Length);
            }
            return true;
        }
    }
}